'use strict';
const dayjs = require("dayjs");
module.exports = app => {
  const { STRING, INTEGER, TEXT, DATE, DECIMAL } = app.Sequelize;
  const Coupon = app.model.define(
      'Coupon',
      {
          id: {type: INTEGER, primaryKey: true, autoIncrement: true},
            name: STRING,
            amount: DECIMAL,
            min: DECIMAL,

          status: INTEGER,
            start_time: {
                type: DATE,
                get() {
                    return dayjs(this.getDataValue('start_time')).format('YYYY-MM-DD HH:mm:ss');
                }
            },
            end_time: {
                type: DATE,
                get() {
                    return dayjs(this.getDataValue('end_time')).format('YYYY-MM-DD HH:mm:ss');
                }
            },
            create_time: {
                type: DATE,
                get() {
                    return dayjs(this.getDataValue('create_time')).format('YYYY-MM-DD HH:mm:ss');
                }
            },
      },
      {
          tableName: 'coupon',
          timestamps: true, // 启用时间戳(createdAt, updatedAt)
          updatedAt: 'updated_time', // 不想要 updatedAt
          createdAt: 'create_time', // 想要  createdAt 但是希望名称叫做 created_at
      }
  );
    return Coupon
};
